
var t_img; // 定时器
var isLoad = true; // 控制变量
// 判断图片加载的函数
function isImgLoad(callback){
    // 注意我的图片类名都是cover，因为我只需要处理cover。其它图片可以不管。
    // 查找所有封面图，迭代处理
    $('.serveimg').each(function(){
        // 找到为0就将isLoad设为false，并退出each
        if(this.height === 0){
            isLoad = false;
            return false;
        }
    });
    // 为true，没有发现为0的。加载完毕
    if(isLoad){
        clearTimeout(t_img); // 清除定时器
        // 回调函数
        callback();
    // 为false，因为找到了没有加载完成的图，将调用定时器递归
    }else{
        isLoad = true;
        t_img = setTimeout(function(){
            isImgLoad(callback); // 递归扫描
        },500); // 我这里设置的是500毫秒就扫描一次，可以自己调整
    }
}

(function($){
  $.extend({
    //矩形的碰撞检测
    /**
     * x1,y1 第一个矩形的左上角
     * x2,y2 第一个矩形的右下角
     * x3,y3 第二个矩形的左上角
     * x4,y4 第二个矩形的右下角
     *
     * return Boolean true=>碰撞
     */
    isCollsion: function(x1, y1, x2, y2, x3, y3, x4, y4){
      if(
        (x1 > x3 && x1 > x4) ||
        (x3 > x1 && x3 > x2) ||
        (y1 > y3 && y1 > y4) ||
        (y3 > y1 && y3 > y2)
      ){
        return false;
      }else{
        return true;
      }
    }
  });

  /**
   * opt中包含了两个参数，元素实际位置的偏移
   *
   * return Boolean 是否在可视范围之内
   */
  $.fn.isVisable = function(opt){
    opt = $.extend({
      offsetTop: 0, //网页中元素比实际位置在垂直方向的偏移
      offsetLeft: 0, //网页中元素比实际位置在水平方向的偏移
      addTop: 0, //元素左上角坐标y轴偏移
      addRight: 0, //元素右下角坐标x轴偏移
      addBottom: 0, //元素右下角坐标y轴偏移
      addLeft: 0 //元素左上角坐标x轴偏移
    }, opt);
    var me = $(this),
        srcInfo = {
          begin_left: (me.offset().left + opt.offsetLeft + opt.addLeft),
          begin_top: (me.offset().top + opt.offsetTop + opt.addTop)
        }
        srcInfo.end_left = (srcInfo.begin_left + me.width() + opt.addRight);
        srcInfo.end_top = (srcInfo.begin_top + me.height() + opt.addBottom);

        winInfo = {
          begin_left: $(window).scrollLeft(),
          begin_top: $(window).scrollTop()
        }
        winInfo.end_left = (winInfo.begin_left + $(window).width());
        winInfo.end_top = (winInfo.begin_top + $(window).height());

    //检测是否”碰撞“”
    return $.isCollsion(
      srcInfo.begin_left, srcInfo.begin_top, srcInfo.end_left, srcInfo.end_top,
      winInfo.begin_left, winInfo.begin_top, winInfo.end_left, winInfo.end_top
    );
  }
  
	//图片滚动 调用方法 imgscroll({speed: 30,amount: 1,dir: "up"});
	$.fn.imgscroll = function(o){
		var defaults = {
			speed: 40,
			amount: 0,
			width: 1,
			dir: "left"
		};
		o = $.extend(defaults, o);
		
		return this.each(function(){
			var _li = $("li", this);
			_li.parent().parent().css({overflow: "hidden", position: "relative"}); //div
			_li.parent().css({margin: "0", padding: "0", overflow: "hidden", position: "relative", "list-style": "none"}); //ul
			_li.css({position: "relative", overflow: "hidden"}); //li
			if(o.dir == "left") _li.css({float: "left"});
			
			//初始大小
			var _li_size = 0;
			for(var i=0; i<_li.size(); i++)
				_li_size += o.dir == "left" ? _li.eq(i).outerWidth(true) : _li.eq(i).outerHeight(true);
			
			//循环所需要的元素
			if(o.dir == "left") _li.parent().css({width: (_li_size*3)+"px"});
			_li.parent().empty().append(_li.clone()).append(_li.clone()).append(_li.clone());
			_li = $("li", this);
	
			//滚动
			var _li_scroll = 0;
			function goto(){
				_li_scroll += o.width;
				if(_li_scroll > _li_size)
				{
					_li_scroll = 0;
					_li.parent().css(o.dir == "left" ? { left : -_li_scroll } : { top : -_li_scroll });
					_li_scroll += o.width;
				}
					_li.parent().animate(o.dir == "left" ? { left : -_li_scroll } : { top : -_li_scroll }, o.amount);
			}
			
			//开始
			var move = setInterval(function(){ goto(); }, o.speed);
			_li.parent().hover(function(){
				clearInterval(move);
			},function(){
				clearInterval(move);
				move = setInterval(function(){ goto(); }, o.speed);
			});
		});
	};

  
  
})($);


var support_css3 = (function() {
   var div = document.createElement('div'),
      vendors = 'Ms O Moz Webkit'.split(' '),
      len = vendors.length;
 
   return function(prop) {
      if ( prop in div.style ) return true;
 
      prop = prop.replace(/^[a-z]/, function(val) {
         return val.toUpperCase();
      });
 
      while(len--) {
         if ( vendors[len] + prop in div.style ) {
            return true;
         } 
      }
      return false;
   };
})();



Function.prototype.method = function (name, func) {
    this.prototype[name] = func;
    return this;
};
if (!String.prototype.trim) { //判断下浏览器是否自带有trim()方法
    String.method('trim', function () {
        return this.replace(/^\s+|\s+$/g, '');
    });
    String.method('ltrim', function () {
        return this.replace(/^\s+/g, '');
    });
    String.method('rtrim', function () {
        return this.replace(/\s+$/g, '');
    });
}

var globalcomm={
	'fixqrcode':function(){
		    var $teleconts=$("#teleconts");
		    var $sharejoy=$(".sharejoy");
		    var $totalmenu=$("#totalmenu");
		    var $layerovers=$("#layerovers");
		    var $navmeaulist=$("#navdomlist");
		    $totalmenu.on("click",function(){
		    	    if($layerovers.hasClass("hide"))
		    	    {
	                $navmeaulist.show().addClass("positimeau");
		              $layerovers.removeClass("hide");
		    	    }
		    	    else
		    	    {
				    	 	  $navmeaulist.hide().removeClass("positimeau");
					    	 	$layerovers.addClass("hide");
		    	    }
			    });
			  $layerovers.on("click",function(){
			  	   if(!$layerovers.hasClass("hide"))
			  	   {
			  	   	 		$navmeaulist.hide();
				    	 	  $layerovers.addClass("hide");
			  	   }
			  });
			  
				$(".telecall").hover(function(event){
				     $teleconts.addClass("active");
				     $sharejoy.addClass("ihover");
				},function(event){
				     $teleconts.removeClass("active");
				     $sharejoy.removeClass("ihover");
				});
				
				$(".wechatbnt").hover(function(){
					$(".wechatqrimg").addClass("show");
					$sharejoy.addClass("ihover");
				},function(){
					$(".wechatqrimg").removeClass("show");
					$sharejoy.removeClass("ihover");
				});
				
			
				$(".sinabnt").hover(function(){
					$(".sinaqrimg").addClass("show");
					$sharejoy.addClass("ihover");
				},function(){
					$(".sinaqrimg").removeClass("show");
					$sharejoy.removeClass("ihover");
				});
				
				 $(window).resize(function() {
				 	    var winobj=$(window);
    	        var winwid=winobj.width();
    	        /*
					 	    if(winwid>=1300)
					    	{
					    		    $navmeaulist.removeClass("positimeau").show();
						    		  $layerovers.addClass("hide");
					    	}
				    	*/
				 });
	},
	'ihoverNavMenu':function(){
			var $navdomlist=$("#navdomlist");
			var $navdomdlist=$navdomlist.find(".navitem");  
				$navdomdlist.hover(function(e){
					    if(!$navdomlist.hasClass("positimeau"))
					    {
					    	  var curobj=$(this);
					    	  /*console.log(curobj);*/
					    	  curobj.focus();
					 
									window.setTimeout(function(){
											var tabindex=$navdomdlist.index(curobj);
											$navdomdlist.eq(tabindex).addClass("highlightMenu").find(".sub-nav").removeClass("hide");
											$navdomdlist.eq(tabindex).siblings().removeClass("highlightMenu").find(".sub-nav").addClass("hide");
									       
									},0);
					    }
				
				},function(e){
             var curobj=$(this);
					   /*console.log(curobj);*/
				});
				
				  $navdomlist.find(".sub-nav").hover(function(){
				  	 
				  },function(){
				   
				    		if(!$navdomlist.hasClass("positimeau"))
								{
				        	  var curobj=$(this).parent();
				        	  /*console.log(curobj);*/
										window.setTimeout(function(){
											 var tabindex=$navdomdlist.index(curobj);
											 $navdomdlist.eq(tabindex).removeClass("highlightMenu").find(".sub-nav").addClass("hide");
											 $navdomdlist.eq(tabindex).siblings().removeClass("highlightMenu").find(".sub-nav").addClass("hide");
										},0);
										curobj.blur();
								}
				  	  
				  });
				  
			  
			
	    $navdomlist.on("click",".navitem",function(e){
	    	    if($navdomlist.hasClass("positimeau"))
	    	    {
	    	    	    if(!$(e.target).hasClass("seclevellink") && !$(e.target).hasClass("hnavlink") && !$(e.target).hasClass("actlinks") )
	    	    	    {
	    	    	    	  e.preventDefault();
	    	    	    }
	    	    	 	  var curobj=$(this);
									var tabindex=$navdomdlist.index(curobj);
									var subnavpart=$navdomdlist.eq(tabindex).find(".sub-nav");
									
									if(subnavpart.hasClass('hide'))
									{
										 $navdomdlist.eq(tabindex).addClass('curr').siblings().removeClass('curr');
										 subnavpart.removeClass("hide");
										 $navdomdlist.eq(tabindex).siblings().find(".sub-nav").addClass("hide");
										 
									}
									else
									{
										 $navdomdlist.eq(tabindex).removeClass('curr').siblings().removeClass('curr');
										 subnavpart.addClass("hide");
										 $navdomdlist.eq(tabindex).siblings().find(".sub-nav").addClass("hide");
										 
									}
	    	    }
	    });
	    
	},
	"initislider":function(){

			// 判断图片加载状况，加载完成后回调
			isImgLoad(function(){
			   // 加载完成
			    var bannimghei=$(".serveimg").height();
					$("#serveimgs").css({
						'height':bannimghei+'px'
					});
			});
			if($("#serveimgs").find(".swiper-slide").length>=3)
			{
				
				
					var swiper1=new Swiper('#serveimgs', {
				        pagination:'.swiper-pagination',
				        nextButton:'.swiper-button-next',
				        prevButton:'.swiper-button-prev',
				        autoplay: 5000,
				        autoplayDisableOnInteraction: true,
				        paginationClickable:true,
				        paginationClickable:true,
				        loop : true
				  });
			}

		  
		  $(window).resize(function() {
    	    var bannimghei=$(".serveimg").height();
					$("#serveimgs").css({
						'height':bannimghei+'px'
					});
      });
	}
}
